docker部署项目通过127.0.0.1访问数据库:Connection refused

您所在的位置:网站首页 docker 容器访问数据库 docker部署项目通过127.0.0.1访问数据库:Connection refused

docker部署项目通过127.0.0.1访问数据库:Connection refused

2024-03-27 16:44| 来源: 网络整理| 查看: 265

报错原因 docker部署的项目、数据库是一个一个相互独立的环境。即spring-boot容器连接数据是去该容器内找127.0.0.1的mysql数据库,找不到就报错

解决方案 使用host.docker.internal替换127.0.0.1, 示例:

mysql://host.docker.internal:3306 mongodb://host.docker.internal:27017 postgresql://host.docker.internal:5432 clickhouse://host.docker.internal:8123

注意数据库启动时如果创建了网络 则使用创建的网络ip替换127.0.0.1 示例:

# 创建网络 docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 pgnetwork # 具体yml使用 mysql://192.168.0.1:3306 mongodb://192.168.0.1:27017 postgresql://192.168.0.1:5432 clickhouse://192.168.0.1:8123

docker启动数据库记得加参数,示例 --network pgnetwork --ip 192.168.0.101



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3